package ud12.adapter.translator;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class Prueba7 {
	private ITraductor adapterIdiomas;

	public Prueba7() {

		FileReader fileReader=null;
		
		//carga del fichero
		try {
			fileReader = new FileReader("src/ud12/adapter/translator/dat/idioma.ini");
		} catch (FileNotFoundException e) {

			System.out.println("Error al abrir archivo");
			e.printStackTrace();
		}
		
		//Apertura del fichero
		BufferedReader bufferedReader=new BufferedReader(fileReader);
		
		String nombreAdaptador="";
		try {
			nombreAdaptador=bufferedReader.readLine();
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		
		//carga del adaptador
		try {
			adapterIdiomas = (ITraductor) Class.forName(nombreAdaptador)
					.newInstance();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		


		String palabraATraducir;
		Scanner scanner = new Scanner(System.in);
		System.out.print("Introduce palabra a traducir: ");
		palabraATraducir = scanner.next();

		System.out.println(palabraATraducir + "="
				+ adapterIdiomas.traducir(palabraATraducir));

		scanner.close();

	}

	public static void main(String[] args) {
		new Prueba7();

	}

}
